/*******************************************************************************
 * Copyright (c) 2010, 2030 www.mahao.cn
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package cn.itlaobing.eshopmanagement.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import cn.itlaobing.eshopmanagement.controller.SessionController;

/** 
 * ClassName: AuthorizationInterceptor <br/> 
 * Function: 认证拦截 <br/> 
 * date: 2017年5月22日 下午8:07:05 <br/> 
 * 
 * @author Mmmmm 
 * @version  
 * @since JDK 1.8 
 */
public class AuthorizationInterceptor extends HandlerInterceptorAdapter {

	/**
	 * 鉴别用户是否登录，如果登录则放行 ，也就是说返回 true，调用流程就会进入 Controller中的处理器方法
	 * 返回false，则表示 流程结束，不调用Controller处理器方法
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		HttpSession session = request.getSession();
		if(session.getAttribute(SessionController.CURRENT_ACCOUNT) == null){
			response.sendRedirect(request.getContextPath()+"/signin");
			return false;
		}
		return true;
	}
	
	
	
}
